﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Anata.Client
{
    /// <summary>
    /// Data service used by the <c>ImageLoaderViewModel</c> to obtain data
    /// </summary>
    public interface ITransaksiProvider
    {
        /*
        void LazyFetchTransaksis(int page, Action<List<Transaksi>> callback);
        void LazyFetchTransaksi(int idTransaksi, Action<Transaksi> callback);
        void LazyUpdateTransaksi(Transaksi pTransaksi, Action<Transaksi> callback);
        void LazyPayTransaksi(Transaksi pTransaksi, Action<Transaksi> callback);
        void LazyCancelTransaksi(int idTransaksi, Action<Transaksi> callback);
        */
        void LazyFetchTransaksis(int page, Action<List<TransaksiThumbnailViewModel>> callback);
        void LazyLoadTransaksi(TransaksiThumbnailViewModel ttvm, Action<TransaksiThumbnailViewModel> callback);
        void LazySaveTransaksi(TransaksiThumbnailViewModel ttvm, Action<TransaksiThumbnailViewModel> callback);
        void LazyLoadTransaksi(TransaksiViewModel tvm, Action<TransaksiViewModel> callback);
        void LazySaveTransaksi(TransaksiViewModel tvm, Action<TransaksiViewModel> callback);
        void LazyLoadPembayaran(TransaksiViewModel tvm, Action<TransaksiViewModel> callback);
        void LazySavePembayaran(TransaksiViewModel tvm, Action<TransaksiViewModel> callback);
    }
}
